package main

import (
	"second-kill/backend/web/controllers"

	"github.com/kataras/iris/v12"
	"github.com/kataras/iris/v12/mvc"
)

func main() {
	// 创建实例
	app := iris.New()
	app.Logger().SetLevel("debug")
	// 注册模板
	template := iris.HTML("./web/views", "html").Layout("shared/layout.html").Reload(true)
	app.RegisterView(template)
	// 设置资源
	app.HandleDir("/assets", iris.Dir("./web/assets"))
	// 异常跳转页面
	app.OnAnyErrorCode(func(ctx iris.Context) {
		ctx.ViewData("message", ctx.Values().GetStringDefault("message", "访问的页面错误"))
		ctx.ViewLayout("")
		ctx.View("shared/error.html")
	})
	// 注册控制器
	mvc.New(app.Party("/hello")).Handle(new(controllers.MovieController))
	// 运行服务
	app.Run(
		iris.Addr("localhost:8088"),
		iris.WithoutServerError(iris.ErrServerClosed),
		iris.WithOptimizations,
	)
}
